﻿@using Ext.Net.MVC;
@using Ext.Net
@model SocialGame.Models.QuestionModel
@(
 Html.X().Window().ID("wQuestUpdate")
 .Title(Model.ID > 0 ? "Cập nhật" : "Thêm mới")
            .Width(600)
            .Height(520)
            .Layout(LayoutType.Fit)
            .Closable(true)
            .Border(true)
            .Icon(Icon.Add)
            .Modal(true)
            .Items(
            Html.X().FormPanel()
            .ID("formQuestUpdate")
            .Layout(LayoutType.Form)
            .Width(350)
            .FieldDefaults(d =>
            {
                d.LabelWidth = 150;
            })
            .BodyPadding(10)
            .Frame(true)
            .Items(
                Html.X().ComboBoxFor(m => m.QuestType.QuestionType).Items(Model.ListQuestionType.Select(d => new ListItem(d.QuestionName, d.QuestionType))).FieldLabel("Loại câu hỏi"),
                Html.X().ComboBoxFor(m => m.FieldId).Items(Model.ListField.Select(d => new ListItem(d.FieldName, d.ID))).FieldLabel("Chủ đề"),
                Html.X().HiddenFor(m => m.ID),
                Html.X().TextFieldFor(m => m.QuestTitle),
                Html.X().HtmlEditorFor(m => m.QuestContent).Height(150),
                Html.X().CheckboxFor(m => m.State),
                Html.X().NumberFieldFor(m => m.QuestLevel),
                Html.X().FileUploadField().ID("Image1").FieldLabel("Ảnh 1"),
                Html.X().FileUploadField().ID("Image2").FieldLabel("Ảnh 2"),
                Html.X().FileUploadField().ID("Image3").FieldLabel("Ảnh 3"),
                Html.X().FileUploadField().ID("Image4").FieldLabel("Ảnh 4")
            )
            .DefaultAnchor("100%")
            .Width(300)
            .Buttons(
                    Html.X().Button().Text("Hủy bỏ").Listeners(ls => ls.Click.Handler = "App.wQuestUpdate.close()").Icon(Icon.Cancel),
                Html.X().Button()
                .Text("Cập nhật").Icon(Icon.DatabaseSave)
                    .DirectEvents(de =>
                    {
                        de.Click.Before = "return App.formQuestUpdate.getForm().isValid();";
                        de.Click.Url = Url.Action("Create");
                        de.Click.Success = "App.wQuestUpdate.close();App.grdQuestion.store.load()";
                    })
            )
          )
)
